import request from '@/utils/request'

/**
 * 获取当前用户的菜单权限
 */
export const getUserMenus = () => {
  return request({
    url: '/api/v1/menu/user-menus',
    method: 'get'
  })
}

/**
 * 获取所有菜单配置（管理员）
 */
export const getAllMenus = () => {
  return request({
    url: '/api/v1/menu/admin/menus',
    method: 'get'
  })
}

/**
 * 获取用户权限配置（管理员）
 */
export const getUserPermissions = (userId) => {
  return request({
    url: `/api/v1/menu/admin/user-permissions/${userId}`,
    method: 'get'
  })
}

/**
 * 设置用户权限（管理员）
 */
export const setUserPermissions = (userId, permissions) => {
  return request({
    url: `/api/v1/menu/admin/user-permissions/${userId}`,
    method: 'post',
    data: permissions
  })
}

/**
 * 初始化默认菜单（管理员）
 */
export const initDefaultMenus = () => {
  return request({
    url: '/api/v1/menu/admin/init-default-menus',
    method: 'post'
  })
}
